home *** CD-ROM | disk | FTP | other *** search
/ Champak 40 / Vol 40.iso / games / ws_tetri.swf / scripts / frame_20 / DoAction.as
Encoding:
Text File  |  2007-03-21  |  4.5 KB  |  194 lines

  1. function TXTbutton()
  2. {
  3. }
  4. function WSscroller()
  5. {
  6. }
  7. spielTasten = new Object();
  8. spielTasten.KeyDown = function(taste)
  9. {
  10.    if(!spiel.pause)
  11.    {
  12.       switch(taste)
  13.       {
  14.          case 37:
  15.             schieben("links");
  16.             break;
  17.          case 39:
  18.             schieben("rechts");
  19.             break;
  20.          case 38:
  21.             drehen("links");
  22.             break;
  23.          case 40:
  24.             spielstop();
  25.             fallen();
  26.             break;
  27.          case 32:
  28.             if(stein.sprungBereit)
  29.             {
  30.                sprung();
  31.             }
  32.       }
  33.    }
  34. };
  35. tastenEvent = new Object();
  36. ASBroadcaster.initialize(tastenEvent);
  37. tasten = new Object();
  38. tasten.onKeyDown = function()
  39. {
  40.    var _loc2_ = _root;
  41.    var _loc1_ = Key.getCode();
  42.    switch(_loc1_)
  43.    {
  44.       case 80:
  45.          if(!spiel.pause)
  46.          {
  47.             _loc2_.b_pause.onPress();
  48.          }
  49.          else
  50.          {
  51.             _loc2_.b_weiter.onPress();
  52.          }
  53.          break;
  54.       case 83:
  55.          _loc2_.b_start.onPress();
  56.    }
  57. };
  58. tasten.onKeyUp = function()
  59. {
  60.    var _loc1_ = Key.getCode();
  61.    if(_loc1_ == 37 || _loc1_ == 39)
  62.    {
  63.       stein.intervalSchieben = 0;
  64.    }
  65.    else if(_loc1_ == 38)
  66.    {
  67.       stein.intervalDrehen = 0;
  68.    }
  69.    else if(_loc1_ == 40 && !spiel.pause)
  70.    {
  71.       stein.runter = false;
  72.       stein.intervalRunter = 0;
  73.       spielen();
  74.    }
  75.    else if(_loc1_ == 32)
  76.    {
  77.       stein.intervalSprung = 0;
  78.    }
  79. };
  80. tListenerAbmelden = function()
  81. {
  82.    delete this.onEnterFrame;
  83.    tastenEvent.removeListener(spielTasten);
  84.    Key.removeListener(tasten);
  85. };
  86. TXTbutton.prototype = new MovieClip();
  87. Object.registerClass("b_WEBSECTORde",TXTbutton);
  88. txtb = TXTbutton.prototype;
  89. txtb.init = function(ziel, extern)
  90. {
  91.    this.ziel = ziel;
  92.    this.extern = extern;
  93. };
  94. txtb.onRollOver = function()
  95. {
  96.    this.gotoAndStop("over");
  97. };
  98. txtb.onRollOut = function()
  99. {
  100.    this.gotoAndStop("normal");
  101. };
  102. txtb.onPress = function()
  103. {
  104.    var _loc1_ = this;
  105.    _root.aquaButtonDeaktiv();
  106.    if(!_loc1_.extern)
  107.    {
  108.       _root.gotoAndStop(_loc1_.ziel);
  109.    }
  110.    else
  111.    {
  112.       getURL(_loc1_.ziel,"_blank");
  113.    }
  114. };
  115. WSscroller.prototype = new MovieClip();
  116. Object.registerClass("Hscroller",WSscroller);
  117. s = WSscroller.prototype;
  118. s.init = function()
  119. {
  120.    var _loc1_ = this;
  121.    _loc1_.drag = false;
  122.    _loc1_.bremse = 10;
  123.    _loc1_.startX = _loc1_.scrolleiste._x;
  124.    _loc1_.dragButton._x = startX;
  125.    _loc1_.txtstartX = _loc1_.txtInhalt._x;
  126.    _loc1_.startY = _loc1_.scrolleiste._y;
  127.    _loc1_.dragButton._y = _loc1_.startY;
  128.    _loc1_.weg = _loc1_.scrolleiste._height;
  129.    _loc1_.txtPosY = _loc1_.txtInhalt._y;
  130.    _loc1_.txtHoehe = _loc1_.txtInhalt._height;
  131.    _loc1_.txtWeg = _loc1_.txtHoehe - _loc1_.maske._height;
  132.    _loc1_.scrolleisteBG._visible = 0;
  133. };
  134. s.scrollen = function()
  135. {
  136.    var _loc1_ = this;
  137.    _loc1_.posY = _loc1_.dragButton._y - _loc1_.startY;
  138.    _loc1_.prozent = _loc1_.posY * 100 / _loc1_.weg;
  139.    _loc1_.txtNeuY = _loc1_.txtPosY - _loc1_.txtWeg * _loc1_.prozent / 100;
  140.    _loc1_.neuWeg = _loc1_.txtNeuY - _loc1_.txtInhalt._y;
  141.    _loc1_.neuWeg = Math.round(_loc1_.neuWeg / _loc1_.bremse);
  142.    _loc1_.txtInhalt._y += _loc1_.neuWeg;
  143.    _loc1_.txtInhalt._y = Math.round(_loc1_.txtInhalt._y);
  144.    if(!_loc1_.drag && _loc1_.neuWeg == 0)
  145.    {
  146.       _loc1_.scrollenBeenden();
  147.    }
  148. };
  149. s.scrollenStarten = function()
  150. {
  151.    this.onEnterFrame = function()
  152.    {
  153.       this.scrollen();
  154.    };
  155. };
  156. s.onMouseDown = function()
  157. {
  158.    var _loc1_ = this;
  159.    if(!_loc1_.drag)
  160.    {
  161.       var _loc3_ = _root._xmouse;
  162.       var _loc2_ = _root._ymouse;
  163.       if(_loc1_.scrolleisteBG.hitTest(_loc3_,_loc2_,false))
  164.       {
  165.          _loc1_.dragButton.gotoAndStop("over");
  166.          var wertY = _loc1_._y - _loc2_;
  167.          _loc1_.dragButton._y = -1 * wertY;
  168.          _loc1_.scrollenStarten();
  169.          startDrag(_loc1_.dragButton,0,_loc1_.startX,_loc1_.startY,_loc1_.startX,_loc1_.startY + _loc1_.weg);
  170.          _loc1_.drag = true;
  171.       }
  172.    }
  173. };
  174. s.onMouseUp = function()
  175. {
  176.    this.dragButton.gotoAndStop("normal");
  177.    this.drag = false;
  178.    stopDrag();
  179. };
  180. s.scrollenBeenden = function()
  181. {
  182.    delete this.onEnterFrame;
  183. };
  184. this.aquaButtonDeaktiv = function()
  185. {
  186.    var _loc3_ = this;
  187.    var _loc2_ = _root.aktiverBereich;
  188.    var _loc1_ = "b_" + _loc2_;
  189.    _loc3_[_loc1_].gotoAndStop(_loc2_);
  190.    _loc3_[_loc1_].aktiv = false;
  191.    _loc3_[_loc1_].enabled = true;
  192.    _root.aktiverBereich = "";
  193. };
  194.